/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package testepm0071;

/**
 *
 * @author Thiago AC
 */
public class Triangle  {

    private double l1;
    private double l2;
    private double l3;

    public Triangle (double sideA, double sideB, double sideC){
        l1 = sideA;
        l2 = sideB;
        l3 = sideC;
    }

    /**
     * @return the l1
     */
    public double getL1() {
        return l1;
    }

    /**
     * @return the l2
     */
    public double getL2() {
        return l2;
    }

    /**
     * @return the l3
     */
    public double getL3() {
        return l3;
    }

    boolean checkExistence (Triangle t){
        return ( (t.getL1() <= t.getL2() + t.getL3())
            && (t.getL2() <= t.getL1() + t.getL3())
                    && (t.getL3() <= t.getL1() + t.getL2() ) );
    }

    boolean checkEquilateral (Triangle t){
        return ( (t.getL1() == t.getL2())
                && (t.getL2() == t.getL3()) );
    }

    boolean checkIsosceles (Triangle t){
        /*todo equilátero é isósceles*/
        if (t.checkEquilateral(t)){
            return true;
        }
        
        if (t.checkExistence(t)){
            if (t.getL1() == t.getL2()){
                return true;
            }
            if (t.getL2() == t.getL3()){
                return true;
            }
            if (t.getL1() == t.getL3()){
                return true;
            }
        }

        return false;
    }

    /* se não existe, é falso; se existe e não é isósceles, verdadeiro */
    
    boolean checkScalene (Triangle t){
        if (!t.checkExistence(t)) return false;
            return (!t.checkIsosceles(t));

    }
    


}
